WSAT: A Tool for Formal Analysis of Web Services

نویسندگان

  • Xiang Fu
  • Tevfik Bultan
  • Jianwen Su
چکیده

This paper presents Web Service Analysis Tool (WSAT), a tool for analyzing and verifying composite web service designs, with the state of the art model checking techniques. Web services are loosely coupled distributed systems communicating via XML messages. Communication among web services is asynchronous, and it is supported by messaging platforms such as JMS which provide FIFO queues to store incoming messages. Data transmission among web services is standardized via XML, and the specification of web service itself (invocation interface and behavior signature) relies on a stack of XML based standards (e.g. WSDL, BPEL4WS, WSCI and etc.). The characteristics of web services, however, raise several challenges in the application of model checking: (1) Numerous competing web service standards, most of which lack formal semantics, complicate the formal specification of web service composition. (2) Asynchronous messaging makes most interesting verification problems undecidable, even when XML message contents are abstracted away [3]. (3) XML data and expressive XPath based manipulation are not supported by current model checkers. WSAT, as shown in Fig. 1, tackles these challenges as follows: (1) An Intermediate Representation: We use automata with XPath guards (called GFSA) as an intermediate representation for web services. A translator from BPEL4WS to GFSA is developed, and support for other languages can be added without changing the analysis and the verification modules of the tool. (2) Synchronizability and Realizability Analyses: We define a set of sufficient synchronizability conditions to restrict control flows of a composite web service. When the analysis succeeds, LTL verification can be performed using the synchronous communication semantics instead of asynchronous communication semantics. We also define a set of sufficient realizability conditions that are used to synthesize a set of GFSA (called peers) which communicate with asynchronous messages from a single GFSA (called a conversation protocol) which specifies the set of desired global behaviors. The behaviors of the synthesized peers are the same as the behaviors of the conversation protocol if the conversation protocol is realizable [3]. (3) Handling of XML Data Manipulation: We developed and implemented algorithms for translating XPath expressions to Promela code [5], and we use model checker SPIN [7] as the back-end of WSAT to check LTL properties.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Web Service Choreography Verification Using Z Formal Specification

Web Service Choreography Description Language (WS-CDL) describes and orchestrates the services interactions among multiple participants. WS-CDL verification is essential since the interactions would lead to mismatches. Existing works verify the messages ordering, the flow of messages, and the expected results from collaborations. In this paper, we present a Z specification of WS-CDL. Besides ve...

متن کامل

A model for specification, composition and verification of access control policies and its application to web services

Despite significant advances in the access control domain, requirements of new computational environments like web services still raise new challenges. Lack of appropriate method for specification of access control policies (ACPs), composition, verification and analysis of them have all made the access control in the composition of web services a complicated problem. In this paper, a new indepe...

متن کامل

Analyzing Conversations: Realizability, Synchronizability, and Verification

Conversations provide an intuitive and simple model for analyzing interactions among composite web services. A conversation is the global sequence of messages exchanged among the peers participating to a composite web service. Interactions in a composite web service can be analyzed by investigating the temporal properties of its conversations. Conversations can be specified in a top-down or bot...

متن کامل

WSPAB: A Tool for Automatic Classification & Selection of Web Services Using Formal Concept Analysis

The increased popularity of web services is accompanied with an increase in both provider and service number. This fairly large service number causes a deficiency in the selection of the most pertinent service, and makes it an effortful and time-consuming task. We propose the WSPAB (Web Service Personal Address Book) tool that aims at defining a complete solution for facilitating the task of fi...

متن کامل

Analysis and Verification of Web Services Resource Framework (WSRF) Specifications Using Timed Automata

Throughout the history of computing, engineers have used various formal methods to improve the quality of software and hardware. The next natural step is trying to exploit their advantages in the so-called new era of computing: Cloud Computing. In this paper, we present a first approximation about how to simulate and check the behaviour of these systems using timed automata through the model ch...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004